package com.scrx.ymg.service.head;

import com.scrx.ymg.entity.AgentDrawings;
import com.scrx.ymg.entity.AgentHot;
import com.scrx.ymg.entity.AgentInfo;
import com.scrx.ymg.entity.DividedInto;
import com.scrx.ymg.entity.GoodsType;
import com.scrx.ymg.entity.HeadEntrepot;
import com.scrx.ymg.entity.HeadMoney;
import com.scrx.ymg.entity.HeadWithdarw;
import com.scrx.ymg.entity.SuperMarketInfo;

public interface IHeadService {
    
	
    
	/**
	 * 添加商品分类
	 * @param id
	 * @return
	 */
	public String addGoodsType(GoodsType goodsType);
    
	/**
	 * 修改商品分类
	 * @param goodsType
	 * @return
	 */
	public String updateGoodsType(GoodsType goodsType);
    
	/**
	 * 审核商品
	 * @param head
	 * @return
	 */
	public String auditProduct(HeadEntrepot head);
    
	/**
	 * 删除商品
	 * @param head
	 * @return
	 */
	public String deleteHeadProduct(HeadEntrepot head);
    
	/**
	 * 审核爆款
	 * @param hot
	 * @return
	 */
	public String checkHotProduct(AgentHot hot);
    
	/**
	 * 查询提现设置
	 * @return
	 */
	public HeadWithdarw selectHeadWithdarw();
    
	
	/**
	 * 更新提现设置
	 * @param head
	 * @return
	 */
	public String updateHeadWithdarw(HeadWithdarw head);
    
	
	/**
	 * 更新代理商支付方式
	 * @param info
	 * @return
	 */
	public String updateAgentInfo(AgentInfo info);
    
	/**
	 * 更新超市支付方式
	 * @param info
	 * @return
	 */
	public String updateSuperMarketInfo(SuperMarketInfo info);
    
	/**
	 * 得到超市信息
	 * @param info
	 * @return
	 */
	public SuperMarketInfo getSuperMarketInfo(SuperMarketInfo info);
    
	
	/**
	 * 查询分成设置
	 * @return
	 */
	public DividedInto selectDividedInto();
    
	/**
	 * 更新分成设置
	 * @param into
	 * @return
	 */
	public String updateDividedInto(DividedInto into);
    
	
	/**
	 * 根据id查询提现记录
	 * @param transferNo
	 * @return
	 */
	public AgentDrawings getDrawingsById(String transferNo);
    
	/**
	 * 根据商家类型和商家id拿到openid
	 * @param merchantId
	 * @param typeId
	 * @return
	 */
	public String getOpenIdByType(Integer merchantId, Integer typeId);
    
	/**
	 * 得到总部账户金额
	 * @return
	 */
	public HeadMoney getHeadMoney();
    
	/**
	 * 更新提现订单
	 * @param drawing
	 * @return
	 */
	public String updateAgentDrawings(AgentDrawings drawing);
    
	/**
	 * 拒绝提现
	 * @param drawing
	 */
	public String rejectTransferPay(AgentDrawings drawing);
	
	

}
